/**
* \file __CDAODocToPrint.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAODocToPrint
*/
//------------------------------------------------------------------------------
#ifndef __CDAODOCTOPRINT_H__
#define __CDAODOCTOPRINT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAODocToPrint __CDAODocToPrint.h "__CDAODocToPrint.h"
* \brief Classe : table des Impressions par fenêtre.
*/
class CDAODocToPrint : public CDAO {
	private:
		QVariant _id;
		QVariant _frmName;
		QVariant _reportTitle;
		QVariant _reportName;
		QVariant _render;
		QVariant _docNameField;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "docToPrint"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant unique
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant unique
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldFrmName(void) 
		 * \return Nom de la fenêtre
		 */
		QVariant getFieldFrmName(void) { return _frmName; }; 
		/**
		 * \fn QVariant void setFieldFrmName(QVariant frmName) 
		 * \brief affecte Nom de la fenêtre
		 */
		void setFieldFrmName(QVariant frmName) { _frmName=frmName; }; 
		/**
		 * \fn QVariant getFieldReportTitle(void) 
		 * \return Titre du rapport
		 */
		QVariant getFieldReportTitle(void) { return _reportTitle; }; 
		/**
		 * \fn QVariant void setFieldReportTitle(QVariant reportTitle) 
		 * \brief affecte Titre du rapport
		 */
		void setFieldReportTitle(QVariant reportTitle) { _reportTitle=reportTitle; }; 
		/**
		 * \fn QVariant getFieldReportName(void) 
		 * \return Nom de létat
		 */
		QVariant getFieldReportName(void) { return _reportName; }; 
		/**
		 * \fn QVariant void setFieldReportName(QVariant reportName) 
		 * \brief affecte Nom de létat
		 */
		void setFieldReportName(QVariant reportName) { _reportName=reportName; }; 
		/**
		 * \fn QVariant getFieldRender(void) 
		 * \return Type de rendu
		 */
		QVariant getFieldRender(void) { return _render; }; 
		/**
		 * \fn QVariant void setFieldRender(QVariant render) 
		 * \brief affecte Type de rendu
		 */
		void setFieldRender(QVariant render) { _render=render; }; 
		/**
		 * \fn QVariant getFieldDocNameField(void) 
		 * \return Nom du champ contenant le nom du document à imprimer
		 */
		QVariant getFieldDocNameField(void) { return _docNameField; }; 
		/**
		 * \fn QVariant void setFieldDocNameField(QVariant docNameField) 
		 * \brief affecte Nom du champ contenant le nom du document à imprimer
		 */
		void setFieldDocNameField(QVariant docNameField) { _docNameField=docNameField; }; 
		/**
		 * \fn CDAODocToPrint(void)
		 * \brief Constructeur
		 */
		CDAODocToPrint(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("frmName");
			addField("reportTitle");
			addField("reportName");
			addField("render");
			addField("docNameField");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "frmName") {
				setFieldFrmName(value);
			}
			if(fieldName == "reportTitle") {
				setFieldReportTitle(value);
			}
			if(fieldName == "reportName") {
				setFieldReportName(value);
			}
			if(fieldName == "render") {
				setFieldRender(value);
			}
			if(fieldName == "docNameField") {
				setFieldDocNameField(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "frmName") {
				return getFieldFrmName();
			}
			if(fieldName == "reportTitle") {
				return getFieldReportTitle();
			}
			if(fieldName == "reportName") {
				return getFieldReportName();
			}
			if(fieldName == "render") {
				return getFieldRender();
			}
			if(fieldName == "docNameField") {
				return getFieldDocNameField();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAODOCTOPRINT_H__
//------------------------------------------------------------------------------
